package com.micro.ai.agents.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.micro.ai.agents.entity.Agent;

/**
 * 智能体服务接口
 * 
 * @author micro-ai
 * @since 0.0.1
 */
public interface AgentService extends IService<Agent> {

    /**
     * 创建智能体
     */
    Agent create(Agent agent);

    /**
     * 更新智能体
     */
    Agent update(String id, Agent agent);

    /**
     * 删除智能体
     */
    void delete(String id);

    /**
     * 分页查询智能体
     */
    Page<Agent> pageQuery(int pageNum, int pageSize, String tenantId, 
                          String keyword, String status);

    /**
     * 更新智能体状态
     */
    void updateStatus(String id, String status);

    /**
     * 发布新版本
     */
    Agent publishVersion(String id, String version, String changeLog);
}

